package main

import "strings"

// 没有参数返回
func Func1() {

}

// 一个参数返回
func Func2(a int) {

}

// 多个参数返回
func Func3(a int, b string) {

}

// 多个参数，一个类型
func Func4(a, b string) {

}

// 多个返回值
func Func5(a string, b string) {

}

// 有返回值
func Func6(a string) string {
	//有返回值保证一定返回
	return a

}

// 多个返回值
func Func7(a, b int) (int, string) {
	return 1, "dengming"
}

// 返回值带名字
func Func8() (name string, age int) {
	return "dengming", 12
}

func Func9() (name string, age int) {
	name = "wangxinyu"
	age = 12
	return
}
func Func10() (name string, age int) {
	//等价于“”，0
	//对应类型的零值
	return
}
func Func11() (string, int) {
	var name string
	var age int
	return name, age
}

// 要么都给名字，要么都没有名字
func Func12() (name string, age int) {
	//等价于“”，0
	//对应类型的零值
	return
}
func Func13(abc string) (string, int) {
	args := strings.Split(abc, " ")
	return args[0], len(args)
}
